\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver}{
\section{Zebulon::Gamblore::PrimitiveDriver Class Reference}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver}\index{Zebulon::Gamblore::PrimitiveDriver@{Zebulon::Gamblore::PrimitiveDriver}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a1a4c9c1f70b426abaf6656dcded8ba59}{
int {\bfseries SetController} (\hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500}{Roboteq::AX3500} $\ast$motors)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a1a4c9c1f70b426abaf6656dcded8ba59}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a391a331b82e53b008effe48093b2487e}{
int {\bfseries ConnectToBasicStamp} (const std::string \&port)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a391a331b82e53b008effe48093b2487e}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_aac5061f5159ea516d15a4c85b4440513}{
int {\bfseries ToggleLight} (const bool on)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_aac5061f5159ea516d15a4c85b4440513}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_aa03eae97614257c142ec870f5f3a3ce5}{
double {\bfseries GetThrust} () const }
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_aa03eae97614257c142ec870f5f3a3ce5}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_aaf79ff52b9d921555cc211898c8552f1}{
double {\bfseries GetSteering} () const }
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_aaf79ff52b9d921555cc211898c8552f1}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a03273c03b0e0c659f3e7c33bc1f47dbd}{
bool {\bfseries IsConnectedToBasicStamp} () const }
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a03273c03b0e0c659f3e7c33bc1f47dbd}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a7e1aab1642d686b2143c74a00fb89b65}{
void {\bfseries PrintWrenchEffort} () const }
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a7e1aab1642d686b2143c74a00fb89b65}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_aa7422fa6c992b39f65f7679fe0b7fa23}{
virtual int {\bfseries SetupService} ()}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_aa7422fa6c992b39f65f7679fe0b7fa23}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a37d1cdfc1c826a2e113b8a3cac92e9ec}{
virtual int {\bfseries Standby} ()}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a37d1cdfc1c826a2e113b8a3cac92e9ec}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a087a76dbfc1155f233d707df2d45aa35}{
virtual int {\bfseries Resume} ()}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a087a76dbfc1155f233d707df2d45aa35}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_acbc318bcedfdfb5878371b86aefe4f0b}{
virtual int {\bfseries SetEmergency} (const Jaus::UShort code)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_acbc318bcedfdfb5878371b86aefe4f0b}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a47ca3408f96b2353a17b9a263da052d9}{
virtual int {\bfseries SetWrenchEffort} (const Jaus::SetWrenchEffort $\ast$command)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a47ca3408f96b2353a17b9a263da052d9}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_ac74a99dfccf1fa32d7287613849a050e}{
virtual int {\bfseries SetDiscreteDevices} (const Jaus::SetDiscreteDevices $\ast$command)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_ac74a99dfccf1fa32d7287613849a050e}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_adf219eac9efe1a2868369641a0aa9009}{
virtual int {\bfseries ReportWrenchEffort} (const Jaus::QueryWrenchEffort $\ast$query)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_adf219eac9efe1a2868369641a0aa9009}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a61fc73620a743c5fd363fbe9b4d6bc21}{
virtual int {\bfseries ReportPlatformSpecifications} (const Jaus::QueryPlatformSpecifications $\ast$query)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a61fc73620a743c5fd363fbe9b4d6bc21}

\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a90b431a5358060b9a1db42ddc466002a}{
static void {\bfseries DriverThread} (void $\ast$args)}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a90b431a5358060b9a1db42ddc466002a}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_aad7290a6a38571c5ac042d219cab8000}{
CxUtils::Mutex \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_aad7290a6a38571c5ac042d219cab8000}{mDriverMutex}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_aad7290a6a38571c5ac042d219cab8000}

\begin{DoxyCompactList}\small\item\em Mutex for thread protection. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a4577de12b6dade1412bfdb3fe533ba7b}{
CxUtils::Thread \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a4577de12b6dade1412bfdb3fe533ba7b}{mDriverThread}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a4577de12b6dade1412bfdb3fe533ba7b}

\begin{DoxyCompactList}\small\item\em Thread which continuously sends drive commands to \hyperlink{namespace_a_x3500}{AX3500}. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a14c4977f1025db2319b9ea746d952aa9}{
CxUtils::Serial \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a14c4977f1025db2319b9ea746d952aa9}{mBasicStamp}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a14c4977f1025db2319b9ea746d952aa9}

\begin{DoxyCompactList}\small\item\em Interface to Basic Stamp MC on \hyperlink{namespace_gamblore}{Gamblore}. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a7a51e5a60824d2d817c19eca3049dbc5}{
double \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a7a51e5a60824d2d817c19eca3049dbc5}{mThrust}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a7a51e5a60824d2d817c19eca3049dbc5}

\begin{DoxyCompactList}\small\item\em Thrust rate. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_acd16c1a62ef20577f7566b975024d8ae}{
double \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_acd16c1a62ef20577f7566b975024d8ae}{mSteering}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_acd16c1a62ef20577f7566b975024d8ae}

\begin{DoxyCompactList}\small\item\em Steering rate. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a5088102b879248c37bb807b01600d213}{
unsigned int \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a5088102b879248c37bb807b01600d213}{mWrenchEffortTimeMs}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a5088102b879248c37bb807b01600d213}

\begin{DoxyCompactList}\small\item\em Time in ms when last Set Wrench Effort command was received. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a9637149eebf07f823ff757767aef40db}{
\hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500}{Roboteq::AX3500} $\ast$ \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a9637149eebf07f823ff757767aef40db}{mpMotors}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a9637149eebf07f823ff757767aef40db}

\begin{DoxyCompactList}\small\item\em Pointer to motor controller interface. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_primitive_driver_a62f001577016a01f41636ce32a327cae}{
Jaus::ReportPlatformSpecifications \hyperlink{class_zebulon_1_1_gamblore_1_1_primitive_driver_a62f001577016a01f41636ce32a327cae}{mBaseSpecs}}
\label{class_zebulon_1_1_gamblore_1_1_primitive_driver_a62f001577016a01f41636ce32a327cae}

\begin{DoxyCompactList}\small\item\em Base message containing Gamblore's specs. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/gamblore/include/gamblore/primitivedriver.h\end{DoxyCompactItemize}
